﻿using System;
using System.Collections.Generic;

using System.Text;

using TerminologiaSinacor.Presenter;
using TerminologiaSinacor.Presenter.Utility;

using System.Data.OracleClient;
using System.Data;
using System.Configuration;

namespace TerminologiaSinacor.Presenter.DAL.Oracle
{
    public class FiltroDAO
    {

        public static List<Filtro> search(String IdModulo, string IdTipoFonte, string IdFonte)
        {

            List<Filtro> filtros = new List<Filtro>();

            string sql = @"  SELECT distinct TXT_COMENTARIO
                     from   TS2_TERMO termo 
                     inner join TS_FONTE fonte  on termo.COD_FONTE = fonte.COD_FONTE                
                     inner join TS_TIPO_FONTE tipoFonte 
                     on tipoFonte.COD_TIPO_FONTE 
                      = fonte.COD_TIPO_FONTE 
                     inner join TS_MODULO modulo on fonte.COD_MODULO = modulo.COD_MODULO
                    --left join TS_MODULO moduloPai on modulo.COD_MODULO_PAI = moduloPai.COD_MODULO
          where
                    modulo.COD_MODULO = " + IdModulo + " and fonte.COD_TIPO_FONTE = " + IdTipoFonte + " and fonte.COD_FONTE = " + IdFonte + " order by TXT_COMENTARIO";


            using (IDataReader rdr = TerminologiaSinacor.Presenter.DAL.Oracle.OracleHelper.executeReader(ConfigurationManager.AppSettings["ConnectionStringSinaTools"], System.Data.CommandType.Text, sql, null))
            {
                while (rdr.Read())
                {
                    Filtro filtro = new Filtro();
                    filtro.codigo = rdr["TXT_COMENTARIO"].ToString();
                    filtro.nome = rdr["TXT_COMENTARIO"].ToString();                  
                    filtros.Add(filtro);
                }
            }

            return filtros;
        }
    }
}
